package org.jeecg.modules.cw.entity;

import java.io.Serializable;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import java.util.Date;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.UnsupportedEncodingException;

/**
 * @Description: 派遣人员、退休返聘人员、借调人员费用明细表
 * @Author: jeecg-boot
 * @Date:   2025-09-08
 * @Version: V1.0
 */
@ApiModel(value="cw_ppry对象", description="派遣人员、退休返聘人员、借调人员费用明细表")
@Data
@TableName("cw_ppry")
public class CwPpry implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**姓名*/
	@Excel(name = "姓名", width = 15)
    @ApiModelProperty(value = "姓名")
    private java.lang.String name;
	/**单位*/
	@Excel(name = "单位", width = 15, dicCode = "unit")
	@Dict(dicCode = "unit")
    @ApiModelProperty(value = "单位")
    private java.lang.String unit;
	/**院/所派遣、退休返聘、借调*/
	@Excel(name = "院/所派遣、退休返聘、借调", width = 15, dicCode = "dispatch")
	@Dict(dicCode = "dispatch")
    @ApiModelProperty(value = "院/所派遣、退休返聘、借调")
    private java.lang.String dispatchY;
    /**年度*/
    @Excel(name = "年度", width = 15, dicCode = "year")
    @Dict(dicCode = "year")
    @ApiModelProperty(value = "年度")
    private java.lang.String year;
	/**岗位工资*/
	@Excel(name = "岗位工资", width = 15)
    @ApiModelProperty(value = "岗位工资")
    private java.lang.Double postWage;
	/**26年薪级工资*/
	@Excel(name = "26年薪级工资", width = 15)
    @ApiModelProperty(value = "26年薪级工资")
    private java.lang.Double incrementalStep;
	/**生活性补贴*/
	@Excel(name = "生活性补贴", width = 15)
    @ApiModelProperty(value = "生活性补贴")
    private java.lang.Double livingAllowance;
	/**工作性津贴*/
	@Excel(name = "工作性津贴", width = 15)
    @ApiModelProperty(value = "工作性津贴")
    private java.lang.Double workAllowance;
	/**卫生费*/
	@Excel(name = "卫生费", width = 15)
    @ApiModelProperty(value = "卫生费")
    private java.lang.Double sanitationFee;
	/**艰苦边远补贴*/
	@Excel(name = "艰苦边远补贴", width = 15)
    @ApiModelProperty(value = "艰苦边远补贴")
    private java.lang.Double jkbybt;
	/**保健费（测试中心）*/
	@Excel(name = "保健费（测试中心）", width = 15)
    @ApiModelProperty(value = "保健费（测试中心）")
    private java.lang.Double healthSubsidies;
	/**13%房补*/
	@Excel(name = "13%房补", width = 15)
    @ApiModelProperty(value = "13%房补")
    private java.lang.Double housingSubsidy;
	/**基础绩效奖*/
	@Excel(name = "基础绩效奖", width = 15)
    @ApiModelProperty(value = "基础绩效奖")
    private java.lang.Double jcjxj;
	/**月应发合计*/
	@Excel(name = "月应发合计", width = 15)
    @ApiModelProperty(value = "月应发合计")
    private java.lang.Double ygfhj;
	/**25年薪级工资*/
	@Excel(name = "25年薪级工资", width = 15)
    @ApiModelProperty(value = "25年薪级工资")
    private java.lang.Double xjgz;
	/**十三薪*/
	@Excel(name = "十三薪", width = 15)
    @ApiModelProperty(value = "十三薪")
    private java.lang.Double rehearsalSession;
	/**年度绩效奖*/
	@Excel(name = "年度绩效奖", width = 15)
    @ApiModelProperty(value = "年度绩效奖")
    private java.lang.Double meritPay;
	/**安全奖/未休假补贴*/
	@Excel(name = "安全奖/未休假补贴", width = 15)
    @ApiModelProperty(value = "安全奖/未休假补贴")
    private java.lang.Double safety;
	/**社保缴费基数（年）*/
	@Excel(name = "社保缴费基数（年）", width = 15)
    @ApiModelProperty(value = "社保缴费基数（年）")
    private java.lang.Double sbjfjs;
	/**医保缴费基数（年）*/
	@Excel(name = "医保缴费基数（年）", width = 15)
    @ApiModelProperty(value = "医保缴费基数（年）")
    private java.lang.Double ybjfjs;
	/**公积金基数（年）*/
	@Excel(name = "公积金基数（年）", width = 15)
    @ApiModelProperty(value = "公积金基数（年）")
    private java.lang.Double gjjjs;
	/**养老保险（16%）*/
	@Excel(name = "养老保险（16%）", width = 15)
    @ApiModelProperty(value = "养老保险（16%）")
    private java.lang.Double endowmentInsurance;
	/**医疗保险（12%）*/
	@Excel(name = "医疗保险（12%）", width = 15)
    @ApiModelProperty(value = "医疗保险（12%）")
    private java.lang.Double medicare;
	/**失业保险（0.5%）*/
	@Excel(name = "失业保险（0.5%）", width = 15)
    @ApiModelProperty(value = "失业保险（0.5%）")
    private java.lang.Double unemployment;
	/**工伤保险（0.35%）*/
	@Excel(name = "工伤保险（0.35%）", width = 15)
    @ApiModelProperty(value = "工伤保险（0.35%）")
    private java.lang.Double gsbx;
	/**公积金（12%）*/
	@Excel(name = "公积金（12%）", width = 15)
    @ApiModelProperty(value = "公积金（12%）")
    private java.lang.Double accumulationFund;
	/**大额医保 (元/年/人)*/
	@Excel(name = "大额医保 (元/年/人)", width = 15)
    @ApiModelProperty(value = "大额医保 (元/年/人)")
    private java.lang.Double deyb;
	/**全年工资小计*/
	@Excel(name = "全年工资小计", width = 15)
    @ApiModelProperty(value = "全年工资小计")
    private java.lang.Double qngjxj;
	/**取暖费*/
	@Excel(name = "取暖费", width = 15)
    @ApiModelProperty(value = "取暖费")
    private java.lang.Double heatingFee;
	/**全年社保及公积金共计*/
	@Excel(name = "全年社保及公积金共计", width = 15)
    @ApiModelProperty(value = "全年社保及公积金共计")
    private java.lang.Double qnsbjgjj;
	/**派遣服务费*/
	@Excel(name = "派遣服务费", width = 15)
    @ApiModelProperty(value = "派遣服务费")
    private java.lang.Double dispatchServiceFee;
	/**合计*/
	@Excel(name = "合计", width = 15)
    @ApiModelProperty(value = "合计")
    private java.lang.Double summation;
	/**主表id*/
    @ApiModelProperty(value = "主表id")
    private java.lang.String mainId;
    /**登陆人id*/
    @Excel(name = "登陆人id", width = 15)
    @ApiModelProperty(value = "登陆人id")
    private java.lang.String userId;
    /**财政非财政*/
    @Excel(name = "财政非财政", width = 15, dicCode = "cz_fcz")
    @Dict(dicCode = "cz_fcz")
    @ApiModelProperty(value = "财政非财政")
    private java.lang.String czFcz;
}
